<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// 检查登录状态
			this.checkLoginStatus()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			// 检查登录状态
			async checkLoginStatus() {
				try {
					const token = uni.getStorageSync('token')
					const userInfo = uni.getStorageSync('userInfo')
					
					if (token && userInfo) {
						// 更新store中的登录状态
						this.$store.commit('setToken', token)
						this.$store.commit('setUserInfo', userInfo)
						
						// 验证token有效性（仅在应用启动时验证一次）
						try {
							await this.$store.dispatch('getUserInfo')
							console.log('Token验证成功，用户已登录')
						} catch (error) {
							console.log('Token验证失败，清除登录状态:', error.message)
							this.$store.commit('clearAuth')
							// 不在这里跳转登录页，让各个页面自己处理
						}
					} else {
						console.log('未找到本地登录信息')
					}
				} catch (error) {
					console.error('检查登录状态失败:', error)
				}
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
